//对axios 二次封装
import axios from "axios";
//引入进度条 start进度条开始 done进度条结束
import nprogress from "nprogress";
import "nprogress/nprogress.css";

const requests = axios.create({
    //配置对象
    //根路径 
    baseURL:'/mock',
    //超时时间
    timeout: 5000
});
//请求拦截器
    requests.interceptors.request.use((config)=>{
        //config配置对象       
        nprogress.start();//进度条开始
        return config;
    })
//响应拦截器
    requests.interceptors.response.use((res)=>{
        //成功的回调
        nprogress.done();//进度条结束
        return res.data;
    },(error)=>{
        return Promise.reject((new Error('失败')));
    })


//对外暴露
export default requests;